草庐IT

java - JUnit:同时运行测试

全部标签

ruby-on-rails - 我如何在 Rails 中测试助手?

我正在尝试构建一些单元测试来测试我的Rails助手,但我永远不记得如何访问它们。恼人的。有什么建议吗? 最佳答案 在Rails3中,您可以这样做(实际上这是生成器创建的内容):require'test_helper'classYourHelperTest当然还有therspecvariantbyMattDarby也适用于Rails3 关于ruby-on-rails-我如何在Rails中测试助手?,我们在StackOverflow上找到一个类似的问题: http

ruby-on-rails - "Whenever"gem 在 Heroku 上运行 cron 作业

我创建了一个使用whenevergem的应用程序。gem创建cron作业。我让它在本地工作,但似乎无法让它在herokucedar上工作。执行此操作的命令是什么?运行:herokurunwhenever--update-crontabjob1没用 最佳答案 简短回答:使用调度程序插件:http://addons.heroku.com/scheduler长答案:当你运行herokurun时,我们启动测功机放上你的代码执行你的命令,等待它完成把测功机扔掉您对crontab所做的任何更改都会立即被丢弃。一切都是短暂的,你不能在heroku

ruby - 如何从正在运行的脚本转到 IRB 提示符?

我可以从正在运行的Ruby脚本转到IRB提示吗?我想运行一个脚本,然后让它在程序中的某个点给我一个IRB提示以及程序的当前状态,但不仅仅是通过运行rdebug和设置断点。 最佳答案 Pry(一个IRB替代方案)也可以让你这样做,事实上它是为这个用例从头开始设计的:)这就像将binding.pry放在您想要开始session的位置一样简单:require'pry'x=10binding.pry在session中:pry(main)>putsx=>10查看网站:http://pry.github.com请让我们:在您的代码中的任何一点进

ruby - 我如何判断我是从 JRuby 还是从 Ruby 运行?

我有一个带有工厂方法的脚本,我想根据该脚本是从JRuby还是从Ruby运行来返回某个类的不同实现。任何人都对我如何从我的脚本内部分辨出差异有任何想法?我最初的一些想法是:尝试“包含Java”,如果失败则返回Ruby实现。这种方法不起作用。无论我的开始/救援/结束如何,Ruby都足够聪明,可以出错。使用进程ID做一些愚蠢的事情。我宁愿避免这种情况,因为它总是让人感觉像是一种黑客行为。 最佳答案 我相信您可以检查RUBY_PLATFORM常量。 关于ruby-我如何判断我是从JRuby还是从

ruby - 在 Rspec 中测试 STDOUT 输出

我正在尝试为这个声明建立一个规范。使用“puts”很容易print"'#{@file}'doesn'texist:CreateEmptyFile(y/n)?" 最佳答案 RSpec3.0+RSpec3.0addedanewoutputmatcher为此目的:expect{my_method}.tooutput("mymessage").to_stdoutexpect{my_method}.tooutput("myerror").to_stderr最小测试Minitest还有一个叫做capture_io的东西:out,err=capt

ruby-on-rails - Rails.cache 在测试之间被清除了吗?

我们在Rails3.2应用程序中使用Rails.cache缓存id/path映射。在某些机器上它工作正常,但在其他机器上值是错误的。原因很难追踪,所以我对Rails.cache本身有一些疑问。它在测试之间被清除了吗?在开发模式下缓存的值是否有可能在测试模式下使用?如果它没有被清除,我怎么能在运行规范之前清除它呢?我的缓存存储配置是:#in:config/environments/development.rbconfig.cache_store=:memory_store,{:size=>64.megabytes}#in:config/environments/production.rb

ruby - 在 RSpec 测试期间抑制控制台输出

我正在测试将一些消息(带有puts、p警告等)放在控制台上的类。我只是想知道在RSpec测试期间是否有任何抑制此输出的能力? 最佳答案 我通过将$stout重定向到文本文件来抑制类中的puts输出。这样,如果我出于任何原因需要查看输出,它就在那里,但不会混淆我的测试结果。#spec_helper.rbRSpec.configuredo|config|config.before(:all,&:silence_output)config.after(:all,&:enable_output)endpublic#Redirectsstde

ruby - RSpec:如何测试文件操作和文件内容

在我的应用程序中,我有以下代码:File.open"filename","w"do|file|file.write("text")end我想通过RSpec测试这段代码。这样做的最佳做法是什么? 最佳答案 我建议为此使用StringIO并确保您的SUT接受要写入的流而不是文件名。这样,可以使用不同的文件或输出(更可重用),包括字符串IO(有利于测试)因此在您的测试代码中(假设您的SUT实例是sutObject并且序列化程序被命名为writeStuffTo:testIO=StringIO.newsutObject.writeStuffT

ruby-on-rails - 服务器是否在主机 "localhost"(::1) 上运行并在端口 5432 上接受 TCP/IP 连接?

首先请注意,我在StackOverflow和网络上的文章中发现了几个类似的问题,但没有一个能帮助我解决我的问题:PGErrorcouldnotconnecttoserver:ConnectionrefusedIstheserverrunningonport5432?PG::ConnectionBad-couldnotconnecttoserver:Connectionrefusedpsql:couldnotconnecttoserver:Connectionrefused问题来了:我有一个非常棒的Rails应用程序。我和我的合作者使用GitHub一起工作。我们有一个master和一个m

ruby-on-rails - 测试 : how to focus on behavior instead of implementation without losing speed?

似乎有两种完全不同的测试方法,我想引用它们。问题是,这些意见是在5年前(2007年)提出的,我很感兴趣,从那以后发生了什么变化,我应该走哪条路。BrandonKeepers:Thetheoryisthattestsaresupposedtobeagnosticoftheimplementation.Thisleadstolessbrittletestsandactuallyteststheoutcome(orbehavior).WithRSpec,Ifeellikethecommonapproachofcompletelymockingyourmodelstotestyourcontr